tg-me.com/proglib_academy/2821
Last Update:
Когда Python начинает тормозить, а оптимизировать хочется — на помощь приходит Cython. Это надстройка над Python, которая позволяет писать на «почти C» и при этом вызывать C-библиотеки и оставаться в экосистеме Python.
— Позволяет указывать типы переменных как в C
— Ускоряет численные расчёты и алгоритмы
— Превращает .pyx
-файл в скомпилированный .so
, который можно импортировать как обычный модуль
— В Python — 0.0566 секунды
— В Cython — 0.0054 секунды
(на обычном ноутбуке)
import pyximport
pyximport.install()
import primesCy # Cython-версия
import primes # Python-версия
Если вы работаете с алгоритмами, машинным обучением или просто любите скорость — попробуйте переписать пару функций с
cdef
и замерьте время. Разница чувствуется сразу.Proglib Academy #буст